package cn.openea.perpartner.meily.constant.enums;

import lombok.Getter;
import org.apache.commons.lang3.StringUtils;

/**
 * @author ysk
 * @version 1.0.1
 * @Description 物流相关模块
 * @createTime 2023年05月10日 10:41:00
 */
@Getter
public enum LogisticsModule {

    GROUPBUY(BusinessModule.GROUPBUY.getModuleCode(), "团购模块"),
    SAMPLES(BusinessModule.SAMPLES.getModuleCode(), "样品模块"),
    EVALUATION(BusinessModule.EVALUATION.getModuleCode(), "测评模块"),
    ;

    /**
     * 物流模块编码
     */
    private final String moduleCode;

    /**
     * 备注
     */
    private final String remark;

    LogisticsModule(String moduleCode, String remark) {
        this.moduleCode = moduleCode;
        this.remark = remark;
    }

    public static LogisticsModule getByCode(String code) {
        if (StringUtils.isBlank(code)) {
            return null;
        }
        for (LogisticsModule value : values()) {
            if (code.equals(value.getModuleCode())) {
                return value;
            }
        }
        return null;
    }
}
